home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 January / maximum-cd-1999-01.iso / Benchmarks / 12 Step / MusicMatch Jukebox / mmsetup.EXE / data1.cab / Help_Files / WebHelp.cab / treeview / ImageSet.class (.txt) next >
Encoding:
Java Class File  |  1998-03-27  |  1.1 KB  |  69 lines

  1. package treeview;
  2.  
  3. import java.awt.Image;
  4.  
  5. public class ImageSet {
  6.    protected Image[] images;
  7.  
  8.    public Image getImage(int var1) {
  9.       try {
  10.          return this.images[var1];
  11.       } catch (NullPointerException var2) {
  12.          throw new IndexOutOfBoundsException("ImageSet(): no images set for this ImageSet.");
  13.       }
  14.    }
  15.  
  16.    public ImageSet getImages(int var1, int var2) {
  17.       if (this.images == null) {
  18.          throw new IndexOutOfBoundsException("ImageSet(): no images set for this ImageSet.");
  19.       } else if (var1 < 0) {
  20.          throw new IndexOutOfBoundsException("ImageSet(): offset less than zero");
  21.       } else if (var1 >= this.images.length) {
  22.          throw new IndexOutOfBoundsException("ImageSet(): offset greater than number of images in set");
  23.       } else if (var1 + var2 > this.images.length) {
  24.          throw new IndexOutOfBoundsException("ImageSet(): to many images requested");
  25.       } else {
  26.          Image[] var3 = new Image[var2];
  27.  
  28.          for(int var4 = 0; var4 < var2; ++var4) {
  29.             var3[var4] = this.images[var1 + var4];
  30.          }
  31.  
  32.          return new ImageSet(var3);
  33.       }
  34.    }
  35.  
  36.    public ImageSet getImages(int[] var1) {
  37.       if (this.images == null) {
  38.          throw new IndexOutOfBoundsException("ImageSet(): no images set for this ImageSet.");
  39.       } else if (var1 == null) {
  40.          throw new NullPointerException("ImageSet(): images_to_retrieve is a null reference");
  41.       } else {
  42.          Image[] var2 = new Image[var1.length];
  43.  
  44.          for(int var3 = 0; var3 < var1.length; ++var3) {
  45.             var2[var3] = this.getImage(var1[var3]);
  46.          }
  47.  
  48.          return new ImageSet(var2);
  49.       }
  50.    }
  51.  
  52.    public ImageSet() {
  53.       this((Image[])null);
  54.    }
  55.  
  56.    public ImageSet(Image[] var1) {
  57.       if (var1 == null) {
  58.          Object var3 = null;
  59.       } else {
  60.          this.images = new Image[var1.length];
  61.  
  62.          for(int var2 = 0; var2 < var1.length; ++var2) {
  63.             this.images[var2] = var1[var2];
  64.          }
  65.  
  66.       }
  67.    }
  68. }
  69.